iT邦幫忙

2024 iThome 鐵人賽

DAY 23
0

Application Binary Interface

  • 是應用程序二進制接口,用於描述智能合約中的函數和數據結構,從而讓外部應用程序(如前端或後端代碼)可以與智能合約進行交互。

  • ABI 是一個 JSON 格式的數據結構

    1. 函數名稱和類型:列出所有公開的函數,並指明每個函數的類型(例如 function、constructor、fallback)。
    2. 輸入和輸出參數:定義每個函數所需的輸入參數和返回的輸出參數及其類型。
    3. 事件:列出智能合約中所有可以觸發的事件及其參數。
  • 在應用程序中使用 Web3.js 或其他庫與智能合約交互時,ABI 用於將應用程序的函數調用編碼為合約可以理解的格式,並且可以解碼從智能合約返回的數據。這樣應用程序就能知道如何正確地調用合約的函數並處理返回的結果。

  • 簡單的 ABI 範例
    https://ithelp.ithome.com.tw/upload/images/20241007/20169238xTqj4lIqkd.png

  • 在這個例子中,setValue 和 getValue 是兩個函數的描述,應用程序可以根據這些信息與智能合約進行互動,設置或獲取 value 的值。


上一篇
入門智能合約開發與本地測試
下一篇
Web3.js 集成
系列文
區塊鏈技術應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言